package com.platform.core.entity;

import com.platform.enums.RoleType;
import com.querydsl.core.types.Path;
import com.querydsl.core.types.PathMetadata;
import com.querydsl.core.types.dsl.DateTimePath;
import com.querydsl.core.types.dsl.EntityPathBase;
import com.querydsl.core.types.dsl.EnumPath;
import com.querydsl.core.types.dsl.StringPath;
import com.platform.comm.enums.YnEnum;

import javax.annotation.Generated;

import static com.querydsl.core.types.PathMetadataFactory.forVariable;


/**
 * QSysRole is a Querydsl query type for SysRole
 */
@Generated("com.querydsl.codegen.EntitySerializer")
public class QSysRole extends EntityPathBase<SysRole> {

    private static final long serialVersionUID = -1644493322L;

    public static final QSysRole sysRole = new QSysRole("sysRole");

    public final StringPath code = createString("code");

    //inherited
    public final DateTimePath<java.time.LocalDateTime> createDate = createDateTime("createDate", java.time.LocalDateTime.class);

    public final EnumPath<YnEnum> delFlag = createEnum("delFlag", YnEnum.class);

    public final StringPath desc = createString("desc");

    public final StringPath domain = createString("domain");

    //inherited
    public final StringPath id = createString("id");

    public final StringPath name = createString("name");

    public final StringPath parentId = createString("parentId");

    public final EnumPath<RoleType> roleType = createEnum("roleType", RoleType.class);

    public final StringPath route = createString("route");

    public final StringPath shared = createString("shared");

    public final StringPath rangeType = createString("rangeType");

    public final StringPath departId = createString("departId");

    public final StringPath syncStatus = createString("syncStatus");

    public final StringPath appId = createString("appId");

    public final StringPath isEnable = createString("isEnable");

    public final StringPath dsType = createString("dsType");

    public final StringPath roleLvl = createString("roleLvl");

    public final StringPath systemCode = createString("systemCode");

    //inherited
    public final DateTimePath<java.time.LocalDateTime> updateDate = createDateTime("updateDate", java.time.LocalDateTime.class);

    public QSysRole(String variable) {
        super(SysRole.class, forVariable(variable));
    }

    public QSysRole(Path<? extends SysRole> path) {
        super(path.getType(), path.getMetadata());
    }

    public QSysRole(PathMetadata metadata) {
        super(SysRole.class, metadata);
    }

}

